package com.atguigu.gulimall.search.config;

import org.apache.http.HttpHost;
import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestHighLevelClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 *整合es
 * 1，导入依赖
 * 2，编写配置,给容器中注入一个RestHighLevelClient
 */
@Configuration
public class GulimallElasticSearchConfiguration {

    public static final RequestOptions COMMON_OPTIONS;
    static {
        RequestOptions . Builder builder = RequestOptions.DEFAULT.toBuilder();
/*        builder. addHeader( "Authorization","Bearer ”+ TOKEN);
                builder. setHt tpAsyncResponseConsumerFactory(
                        new HttpAsyncResponseConsTmerfactory
                                . HeapBufferedResponseConsumerFactory(30 * 1024*1024 * 1024));*/
        COMMON_OPTIONS = builder.build();
    }


    /**
     * *集成es
     */
    @Bean
    public RestHighLevelClient esRestCLient(){
        RestHighLevelClient client = new RestHighLevelClient(
                RestClient. builder(
                        new HttpHost( "192.168.85.133", 9200, "http")));
        return client;

    }
}
